package com.hugang.juc.cas;

import java.util.concurrent.atomic.AtomicInteger;

/**
 * @author hg
 * @date 2020/8/24 18:24
 */
public class CASDemo {

    public static void main(String[] args) {
        AtomicInteger atomicInteger = new AtomicInteger(5);

        //当atomicInteger的值为5时，才更换为2020。此时由于期望值5和内存中的值5一样，因此返回true，且更换为2020
        System.out.println(atomicInteger.compareAndSet(5,2020)+" ---> result:" + atomicInteger.get());
        //此时由于期望值5和内存中的值2020不一样，因此返回false，值还是2020
        System.out.println(atomicInteger.compareAndSet(5,2021)+" ---> result:" + atomicInteger.get());
    }
}
